export interface VehicleBasicInfoVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 车牌号
   */
  licensePlate: string;

  /**
   * 车辆图片
   */
  vehiclePic: string;

  /**
   * 车辆图片Url
   */
  vehiclePicUrl: string;
  /**
   * 车辆品牌
   */
  brand: string;

  /**
   * 购置日期
   */
  purchaseDate: string;

  /**
   * 座位数
   */
  seatNum: number;

  /**
   * 车型
   */
  model: number;

  /**
   * 车身颜色
   */
  color: string;

  /**
   * 使用性质
   */
  usageNature: string;

  /**
   * 排量
   */
  displacement: number;

  /**
   * 备注信息
   */
  remarks: string;

}

export interface InsuranceInfo {
  /**
   * 投保日期
   */
  insuredDate?: string;
  
  /**
   * 保险公司
   */
  insuranceCompany?: string;
  
  /**
   * 险种
   */
  insuranceType?: string;
  
  /**
   * 保险期限
   */
  insuranceDate?: string;
  
   /**
   * 保险开始期限
   */
  insuranceBeginDate?: string;

   /**
   * 保险截止期限
   */
  insuranceEndDate?: string;
  
  /**
   * 保费
   */
  premium?: number;
}

export interface RepairRecord {
  /**
   * 维修日期
   */
  repairDate?: string;
  
  /**
   * 维修厂家
   */
  manufacturer?: string;
  
  /**
   * 维修项目
   */
  repairItem?: string;
  
  /**
   * 费用
   */
  cost?: number;
}
export interface AnnualInspectionRecord {
  /**
   * 年检日期
   */
  inspectionDate?: string;
  
  /**
   * 年检结果
   */
  inspectionResult?: string;

  /**
   * 年检有效期
   */
  validityDate?: string;
  
  /**
   * 年检有效期开始日期
   */
  validityBeginDate?: string;
  
  /**
   * 年检有效期截止日期
   */
  validityEndDate?: string;
}

export interface RepairRecord {
  /**
   * 维修日期
   */
  repairDate?: string;
  
  /**
   * 维修厂家
   */
  manufacturer?: string;
  
  /**
   * 维修项目
   */
  repairItem?: string;
  
  /**
   * 费用
   */
  cost?: number;
}

export interface VehicleBasicInfoForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 车牌号
   */
  licensePlate?: string;

  /**
   * 车辆图片
   */
  vehiclePic?: string;

  /**
   * 车辆品牌
   */
  brand?: string;

  /**
   * 购置日期
   */
  purchaseDate?: string;

  /**
   * 座位数
   */
  seatNum?: number;

  /**
   * 车型
   */
  model?: number;

  /**
   * 车身颜色
   */
  color?: string;

  /**
   * 使用性质
   */
  usageNature?: string;

  /**
   * 排量
   */
  displacement?: number;

  /**
   * 备注信息
   */
  remarks?: string;

  /**
   * 保险信息
   */
  insuranceInfo?: Array<InsuranceInfo>;

  /**
   * 维修记录
   */
  repairRecord?: Array<RepairRecord>;

  /**
   * 年检记录
   */
  annualInspectionRecord?: Array<AnnualInspectionRecord>;
}

export interface VehicleBasicInfoQuery extends PageQuery {

  /**
   * 车牌号
   */
  licensePlate?: string;

  /**
   * 车型
   */
  model?: string;

  /**
   * 使用性质
   */
  usageNature?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



